package com.yedean.factory;

import java.util.Map;

/**
 * @author yedean
 * @date 2022/7/8
 */
public interface ListableBeanFactory extends BeanFactory{


    /**
     * 返回注册表中的所有bean对象名称
     * @return
     */
    String[] getBeanDefinitionNames();


    /**
     * 按照类型返回 Bean 实例
     * @param tClass
     * @param <T>
     * @return
     * @throws BeansException
     */
    <T> Map<String,T> getBeansOfType(Class<T> tClass);
    
    
}
